package com.example.temp;

public class Test11 {

    public static void main(String[] args) {

    }

    /**
     * 给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。
     * <p>
     * 保证base和exponent不同时为0
     * power 有幂的意思
     */

    public class Solution {
        public double Power(double base, int exponent) {
//            return  Math.pow(base, (double) exponent);
            if(base == 0 && exponent <= 0){
                throw new RuntimeException();
            }
            double ans = 1.0;
            if (exponent >= 0) {
                for (int i = 0; i < exponent; i++) {
                    ans = ans * base;
                }
            } else {
                for (int i = 0; i < -exponent; i++) {
                    ans = ans * base;
                }
                ans = 1/ans;
            }
            return ans;
        }
    }
}
